let mongoose = require('mongoose');
// 连接mongo，并且使用bossapp这个文件
let DB_URL = 'mongodb://localhost:27017/bossapp';
mongoose.connect(DB_URL);
mongoose.connection.on('conneced',function() {
    console.log('mongoose连接成功！')
})

let models = {
    user:{//用户信息
        "user":{"type":String,'require':true},//用户名
        "pass":{"type":String,'require':true},//密码
        "type":{"type":String,'require':true},//类型-boss-牛人
        "avatarText":{"type":String},//头像
        "desc":{"type":String},//个人简介或公司职位简介
        "title":{"type":String},//职位名
        "joinPosition":{"type":String},//应聘和招聘职位名称
        // boss专有字段
        "company":{"type":String},//公司名称
        "money":{"type":String},//工资
    },
    chat:{//聊天信息数据模型
        "from":{"type":String,"require":true},
        "to":{"type":String,"require":true},
        "chatId":{"type":String,"require":true},
        "chat_time":{"type":Number,"require":true,"default":new Date().getTime()},
        "read":{"type":Boolean,"default":false},
        "content":{"type":String,"require":true,"default":''}
    }
}
for(let m in models) {
    mongoose.model(m,new mongoose.Schema(models[m]));
}

module.exports = {
    getModel:function(name) {
        return mongoose.model(name);
    }
}







// let User = mongoose.model('user',new mongoose.Schema({
//     user:{type:String,require:true},
//     age:{type:Number,require:true}
// }))
// 增加
// User.create({
//     user:'pangpang',
//     age:26
// },function(err,data) {
//     if(!err) {
//         console.log(data);
//     }else {
//         console.log(err);
//     }
// })
// 删除
// User.remove({},function(err,data) {
//     if(!err) {
//         console.log(data);
//     }else {
//         console.log(err);
//     }
// })
// 修改
// User.update({'user':'shoushou'},{'$set':{'age':25}},function(err,data) {
//     if(!err) {
//         console.log(data);
//     }else{
//         console.log(err)
//     }
// })
// 查找所有——返回数组
// User.find({'user':'pangpang'},function(err,data) {
//     if(err) {
//         console.log(err);
//     }else {
//         console.log(data);
//     }
// })
// 查找一条——返回对象
// User.findOne({'user':'pangpang'},function(err,data) {
//     if(err) {
//         console.log(err);
//     }else {
//         console.log(data);
//     }
// })